# 38. sys模块 - python解释器交互模块
# sys模块
sys模块是跟python解释器交互的一个接口模块
常用的一共有6个模块方法,接下来就介绍这六个方法
# modules方法
modules方法显示当前文件的内存空间地址
import sys
print(sys.modules)
执行结果:
这就不写了,一大堆内存地址,以字典类型显示
一般使modules方法最多的方法
# 第一种
print(sys.modules["__main__"])
# 第二种
if __name__ == '__main__':
print(sys.modules["__main__"])
# path方法
返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
显示当前文件的模块搜索路径,以列表的方法存储,想要引用模块等,地址必须要在这个列表中,python才找得到
这个列表是可以手动增加的。
import sys
print(sys.path)
执行结果:
['D:\\python\\PyCharm资源\\one\\模块', 'D:\\python\\PyCharm资源', 'D:\\软件\\PyCharm 2019.1.2\\helpers\\pycharm_display', 'C:\\python3\\python36.zip', 'C:\\python3\\DLLs', 'C:\\python3\\lib', 'C:\\python3', 'C:\\python3\\lib\\site-packages', 'D:\\软件\\PyCharm 2019.1.2\\helpers\\pycharm_matplotlib_backend']
# version方法
显示获取Python解释程序的版本信息
import sys
print(sys.version)
执行结果:
3.6.8 (tags/v3.6.8:3c6b436a57, Dec 24 2018, 00:16:47) [MSC v.1916 64 bit (AMD64)]
# platform方法 - 不靠谱
返回操作系统平台名称
import sys
print(sys.platform)
执行结果:
win32
## 博主是电脑是win10 64位的,所以说这个模块不靠谱,以后会有,更靠谱的模块方法来查找系统版本的。。。
# exit方法
退出程序,正常退出时exit(0),错误退出sys.exit(1)
# 这里就不用实验了吧
sys.exit() ## 表示退出,整程序停止
exit() ## 表示退出,整程序停止
# 二个exit()的效果有些相同之处
# argv方法
命令行参数List,第一个元素是程序本身路径
就是会记录你执行python的时候,除了Python之处的所有命令或字符串
## 文件内容
import sys
print(sys.argv)
## 执行方式
python3 D:/python/PyCharm资源/one/模块/sys模块.py admin 123456
执行结果:
['D:/python/PyCharm资源/one/模块/sys模块.py',admin,123456]
这下知道是什么了吧,他跟shell的$1$2$3$4等命令意思一样,python只是将所有都存入一个列表中而已
那这样有什么用呢
一般如果是写工具类的python程度,那么都是在命令界面中操作了,那么这样子就可以用这种方法来传递账号密码,就不用使用import交互命令来进行交互
可以减少系统的交互次数。